/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

jdx价格相关接口
jdx价格相关接口

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef EliteApiModel_h
#define EliteApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKElite/EliteModel.h>


@interface EliteJdxQueryProductRequest:JDCloudRequest

/// 页码（最小1）
@property (strong,nonatomic,nonnull)  NSNumber*  pageNo;
/// 每页记录数（最小10，最大100）
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
pageNo:(NSNumber*)pageNo
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNo:(NSNumber*)pageNo
pageSize:(NSNumber*)pageSize;

@end

@interface EliteGetSaleServiceByDeliverNumberRequest:JDCloudRequest

/// 交付单号
@property (strong,nonatomic,nonnull)  NSString*  deliverNumber;
-(id) initWithRegion:(NSString *)regionId
deliverNumber:(NSString*)deliverNumber;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
deliverNumber:(NSString*)deliverNumber;

@end

@interface EliteListSaleServiceRequest:JDCloudRequest

/// 页码（最小1）
@property (strong,nonatomic,nonnull)  NSNumber*  pageNo;
/// 每页记录数（最小10，最大100）
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 交付单号
@property (strong,nonatomic,nonnull)  NSString*  deliverNumber;
/// 交付状态
@property (strong,nonatomic,nonnull)  NSNumber*  deliverStatus;
/// 交付单创建起始时间，格式：yyyy-MM-dd HH:mm:ss
@property (strong,nonatomic,nonnull)  NSString*  createDtStart;
/// 交付单创建结束时间，格式：yyyy-MM-dd HH:mm:ss
@property (strong,nonatomic,nonnull)  NSString*  createDtEnd;
-(id) initWithRegion:(NSString *)regionId
pageNo:(NSNumber*)pageNo
pageSize:(NSNumber*)pageSize
deliverNumber:(NSString*)deliverNumber
deliverStatus:(NSNumber*)deliverStatus
createDtStart:(NSString*)createDtStart
createDtEnd:(NSString*)createDtEnd;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNo:(NSNumber*)pageNo
pageSize:(NSNumber*)pageSize
deliverNumber:(NSString*)deliverNumber
deliverStatus:(NSNumber*)deliverStatus
createDtStart:(NSString*)createDtStart
createDtEnd:(NSString*)createDtEnd;

@end

@interface EliteConfirmSaleServiceDeliveryResult : NSObject
/// true为成功，false为失败
 @property (strong,nonatomic,nonnull)  NSNumber*  status;
/// 描述信息
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStatus:(NSNumber*) status

    message:(NSString*)message;
@end

@interface EliteJdxQueryDeliveryInfoRequest:JDCloudRequest

/// 订单号
@property (strong,nonatomic,nonnull)  NSString*  orderNumber;
-(id) initWithRegion:(NSString *)regionId
orderNumber:(NSString*)orderNumber;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
orderNumber:(NSString*)orderNumber;

@end

@interface EliteGetStoreServiceRequest:JDCloudRequest

/// 购买用户pin
@property (strong,nonatomic,nonnull)  NSString*  buyerPin;
/// 业务数据，与下单时的业务数据一致
@property (strong,nonatomic,nonnull)  NSString*  businessData;
/// 是否查询全部，如果传入false，则只查询当前时间有效的，否则查询所有的
@property (strong,nonatomic,nonnull)  NSNumber*  queryAll;
-(id) initWithRegion:(NSString *)regionId
buyerPin:(NSString*)buyerPin
businessData:(NSString*)businessData
queryAll:(NSNumber*)queryAll;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
buyerPin:(NSString*)buyerPin
businessData:(NSString*)businessData
queryAll:(NSNumber*)queryAll;

@end

@interface EliteJdxReportOrderResult : NSObject
/// true为成功，false为失败
 @property (strong,nonatomic,nonnull)  NSNumber*  status;
/// 描述信息
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStatus:(NSNumber*) status

    message:(NSString*)message;
@end

@interface EliteJdxQueryProductResult : NSObject
/// true为成功，false为失败
 @property (strong,nonatomic,nonnull)  NSNumber*  status;
/// 描述信息
 @property (strong,nonatomic,nonnull)  NSString*  message;
/// 查询数据结果
 @property (strong,nonatomic,nonnull)  JdxProductVoListData*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStatus:(NSNumber*) status

    message:(NSString*)message

    data:(JdxProductVoListData*)data;
@end

@interface EliteJdxQueryProductResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property EliteJdxQueryProductResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(EliteJdxQueryProductResult*) result;
@end

@interface EliteListSaleServiceResult : NSObject
/// true为成功，false为失败
 @property (strong,nonatomic,nonnull)  NSNumber*  status;
/// 描述信息
 @property (strong,nonatomic,nonnull)  NSString*  message;
/// 查询数据结果
 @property (strong,nonatomic,nonnull)  ProductServiceVoListData*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStatus:(NSNumber*) status

    message:(NSString*)message

    data:(ProductServiceVoListData*)data;
@end

@interface EliteListSaleServiceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property EliteListSaleServiceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(EliteListSaleServiceResult*) result;
@end

@interface EliteConfirmSaleServiceDeliveryRequest:JDCloudRequest

/// 交付信息
@property (strong,nonatomic,nonnull)  ConfirmDeliveryInfo*  confirmDeliveryInfo;
-(id) initWithRegion:(NSString *)regionId
confirmDeliveryInfo:(ConfirmDeliveryInfo*)confirmDeliveryInfo;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
confirmDeliveryInfo:(ConfirmDeliveryInfo*)confirmDeliveryInfo;

@end

@interface EliteConfirmSaleServiceDeliveryResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property EliteConfirmSaleServiceDeliveryResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(EliteConfirmSaleServiceDeliveryResult*) result;
@end

@interface EliteGetSaleServiceByDeliverNumberResult : NSObject
/// true为成功，false为失败
 @property (strong,nonatomic,nonnull)  NSNumber*  status;
/// 描述信息
 @property (strong,nonatomic,nonnull)  NSString*  message;
/// 查询数据结果
 @property (strong,nonatomic,nonnull)  ProductServiceVo*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStatus:(NSNumber*) status

    message:(NSString*)message

    data:(ProductServiceVo*)data;
@end

@interface EliteGetSaleServiceByDeliverNumberResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property EliteGetSaleServiceByDeliverNumberResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(EliteGetSaleServiceByDeliverNumberResult*) result;
@end

@interface EliteJdxQueryDeliveryInfoResult : NSObject
/// true为成功，false为失败
 @property (strong,nonatomic,nonnull)  NSNumber*  status;
/// 描述信息
 @property (strong,nonatomic,nonnull)  NSString*  message;
/// 查询数据结果
 @property (strong,nonatomic,nonnull)  QueryDeliveryInfoResultVo*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStatus:(NSNumber*) status

    message:(NSString*)message

    data:(QueryDeliveryInfoResultVo*)data;
@end

@interface EliteJdxQueryDeliveryInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property EliteJdxQueryDeliveryInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(EliteJdxQueryDeliveryInfoResult*) result;
@end

@interface EliteGetStoreServiceResult : NSObject
/// true为成功，false为失败
 @property (strong,nonatomic,nonnull)  NSNumber*  status;
/// 描述信息
 @property (strong,nonatomic,nonnull)  NSString*  message;
/// 查询数据结果
 @property (strong,nonatomic,nonnull)  StoreServiceVo*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStatus:(NSNumber*) status

    message:(NSString*)message

    data:(StoreServiceVo*)data;
@end

@interface EliteGetStoreServiceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property EliteGetStoreServiceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(EliteGetStoreServiceResult*) result;
@end

@interface EliteJdxCreateOrderResult : NSObject
/// true为成功，false为失败
 @property (strong,nonatomic,nonnull)  NSNumber*  status;
/// 描述信息
 @property (strong,nonatomic,nonnull)  NSString*  message;
/// 下单后生成的订单号
 @property (strong,nonatomic,nonnull)  CreateOrderResultVo*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStatus:(NSNumber*) status

    message:(NSString*)message

    data:(CreateOrderResultVo*)data;
@end

@interface EliteJdxReportOrderResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property EliteJdxReportOrderResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(EliteJdxReportOrderResult*) result;
@end

@interface EliteJdxReportOrderRequest:JDCloudRequest

/// 上报订单信息
@property (strong,nonatomic,nonnull)  ReportOrderInfo*  reportOrderInfo;
-(id) initWithRegion:(NSString *)regionId
reportOrderInfo:(ReportOrderInfo*)reportOrderInfo;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
reportOrderInfo:(ReportOrderInfo*)reportOrderInfo;

@end

@interface EliteJdxCreateOrderResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property EliteJdxCreateOrderResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(EliteJdxCreateOrderResult*) result;
@end

@interface EliteJdxCreateOrderRequest:JDCloudRequest

/// 下单信息
@property (strong,nonatomic,nonnull)  CreateOrderInfo*  createOrderInfo;
-(id) initWithRegion:(NSString *)regionId
createOrderInfo:(CreateOrderInfo*)createOrderInfo;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
createOrderInfo:(CreateOrderInfo*)createOrderInfo;

@end

@interface EliteJdxQueryPriceRequest:JDCloudRequest

/// 查询价格参数
@property (strong,nonatomic,nonnull)  QueryPriceParam*  queryPriceParam;
-(id) initWithRegion:(NSString *)regionId
queryPriceParam:(QueryPriceParam*)queryPriceParam;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
queryPriceParam:(QueryPriceParam*)queryPriceParam;

@end

@interface EliteJdxQueryPriceResult : NSObject
/// true为成功，false为失败
 @property (strong,nonatomic,nonnull)  NSNumber*  status;
/// 描述信息
 @property (strong,nonatomic,nonnull)  NSString*  message;
/// 查询数据结果
 @property (strong,nonatomic,nonnull)  QueryPriceResultVo*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStatus:(NSNumber*) status

    message:(NSString*)message

    data:(QueryPriceResultVo*)data;
@end

@interface EliteJdxQueryPriceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property EliteJdxQueryPriceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(EliteJdxQueryPriceResult*) result;
@end

#endif /* EliteApiModel_h */
